#include <iostream>
#include <typeinfo>
/*
Templatize the fibonacci( ) function on the type of value 
that it produces (so it can produce long, float, etc. instead of just int).
*/
using namespace std;
template <typename T>
void fibonacci(T num){
	cout << typeid(num).name() << endl;
}

int main(int argc, char *argv[]) {
	fibonacci(1);
	fibonacci(100l);
	fibonacci(1.1);
}